// export和export default区别：
// export和export default都可用于导出常量，函数，文件，模块等，都可以使用import导入
// 不同点：
// export可以有多个，export default只能有一个
// 通过export方式导出，在导入时要加{}，export default则不需要
// 使用export default为模块只能默认导出，导入时只需要知道文件名即可，但是使用export
// 必须知道导出的变量或函数名，导入时变量名要一致

// 例如
// export default const a = 'hello world'
// 导入方式
// import b from 'demo.js'  // b可以时任意变量
// export const a = 'hello world'
// 导入方式
// import {a} from 'demo.js'   // 这里的a必须与导出的变量名一致


/**
 * export function list()
 * {
 *     alert("list");
 * }
 * export function info()
 * {
 *     alert("info");
 * }
 * export  let a=10;
 * 第一种方式：
 * import {a,list,info} from './demo.js'
 * import {list} from '@/components/common.js'
 * methods: {
 *     handleClick: function() {
 *       list();
 *     }
 *   }
 *   第二种方式
 *   import * as test from '/demo.js'
 *   console.log(test.a)
 *   test.list()
 *   test.info()
 *
 *   export default的导入方式
 *   import test from './demo.js'
 *   console.log(test.a)
 *   test.list()
 *   test.info()
 *
 *   注意： 一个js文件可以有多个export
 *   但是一个js文件只能与一个export default
 */

export default ['/home', '/home/users', '/home/rights']

// vue中自定义公共方法文件js
export function test(val) {
    return val === null || val === '';
}

// Acomponent.js 文件中定义了常量str语法函数add(); 并导出该文件中的str,add()函数,以便其他的js文件使用;
// str,add() 作用域为该文件,其他文件不能使用,根据ES6语法,通过export导出str,add(),以便其他.js文件可以使用改变量;
export const str = 'hello world'

export function add(a) {
    return a + 1
}

// 引入Acomponent.js文件或者模块中的常量str,函数add;  注意需要使用大括号{}符；
// import { str, add } from 'Acomponent'
// export 和export default 的区别在于：export 可以导出多个命名模块
// 在一个模块中，可以同时使用export default和export向外暴露成员
//通过“export var 变量名 = 内容” 形式向外暴露的接口，只能通过 {模块名}的形式来接收，这种方式，叫做【按需导出】且，模块名必须和export的变量名保持一致，如果不想一致怎么办？可以通过{模块名 as 自定义名称}的形式
//export可以向外暴露多个成员，同时，如果某些成员，我们在import的时候不需要，则可以不在{}中定义，意思是，即使你向外通过export暴露了多个成员，我也可以在import 的时候，在{}中，引入一个或者多个，这种方式就是按需导入。
export var info = {
    name: '李四',
    age: 22
};
export var content = '你好 export！';
//import m1,{info,content} from './test.js';
// alert(m1.name);
// alert(info.name);
// alert(content);
